package com.xmut.mall.order.vo;

import cn.hutool.core.text.CharSequenceUtil;
import com.xmut.mall.order.utils.StringUtils;
import lombok.Data;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 支付参数
 *
 * @author Chopper
 * @since 2021-01-25 19:09
 */
@Data
@ToString
public class CashierParam {

    static final Long MAX_DETAIL_LENGTH = 30L;

    //价格
    private BigDecimal price;

    // 支付title
    private String title;

    //支付详细描述
    private String detail;

    //订单sn集合
    private String orderSns;

    // 支持支付方式
    private List<String> support;

    // 订单创建时间
    private Date createTime;

    // 支付自动结束时间
    private Long autoCancel;

    // 剩余余额
    private BigDecimal walletValue;

    public String getDetail() {
        if (CharSequenceUtil.isEmpty(detail)) {
            return "清单详细";
        }
        return StringUtils.filterSpecialChart(StringUtils.sub(detail, 30));
    }
}
